package com.michale.framework.security.service;

import com.michale.common.domain.permissions.UserEntity;
import io.swagger.annotations.Api;

import java.util.Set;

/**
 * @author Michale
 * @apiNote 授权信息封装
 */
@Api(value = "授权信息封装服务类")
public interface PermissionService {

    /**
     * 获取角色数据权限
     *
     * @param sysUser 用户信息
     * @return 角色数据权限
     */
    Set<String> getRolePermission(UserEntity sysUser);

    /**
     * 获取菜单数据权限
     *
     * @param sysUser 用户信息
     * @return 菜单数据权限
     */
    Set<String> getMenuPermission(UserEntity sysUser);
}
